package com.yqkj.zysoft.upms.entity.dto;

import  com.project.easy.common.util.constants.CommonIntConstant;
import  com.project.easy.common.util.dto.ApiContextParam;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;

/**
 * @author GreatorMan.cool
 * @copyright: Copyright (c) 2020
 * @company: 扬起科技有限公司
 * @date 2021/9/8 21:27
 * @description: 功能管理
 */
@Data
public class FrameWorkFunctionAddRequest extends ApiContextParam {
    /**
     * 00 菜单 01 接口 02 外部功能
     */
    @Length(message = "类型不能超过{max}个字符长度", max = 2)
    private String type;

    /**
     * 系统编码
     */
    private String sysCode;

    /**
     * 名称
     */
    @NotBlank(message = "功能名称不能为空")
    @Length(message = "功能名称不能超过{max}个字符长度")
    private String funcName;

    /**
     * 资源链接编码
     */
    @Length(message = "功能编码不能为空")
    private String funcCode;

    @Length(message = "功能方法不能为空")
    private String funcMethod;

    /**
     * 图标
     */
    @Length(message = "图标不能为空")
    private String ioc;

    /**
     * 上级ID
     */
    private String parentCode;
    /**
     * 排序
     */
    private Integer sort = CommonIntConstant.DEFAULT_SORT;

}
